Lars Ingebrigtsen [Tue, 21 Sep 2021 04:43:16 +0000 (06:43 +0200)]
Fix lexical fallout in mm-inline-wash-with-file
* lisp/gnus/mm-view.el (mm-inline-wash-with-file): This is only
called from the `links' handler, and it passes in `file' expecting
that to be dynamically bound. Which is a very, very confusing
interface, but make that work again, anyway.
Michalis V [Tue, 21 Sep 2021 04:30:58 +0000 (06:30 +0200)]
Make dired-compress-file query for a directory to uncompress to
* lisp/dired-aux.el (dired-compress-file-suffixes): Specify the
directory in the tar targets.
(dired-uncompress-file): New function (bug#47058). This asks what
directory to uncompress to.
(dired-compress-file): Use it.
Lars Ingebrigtsen [Tue, 21 Sep 2021 03:59:11 +0000 (05:59 +0200)]
Clear netrc cache in auth-source test
* test/lisp/auth-source-tests.el
(auth-source-test-netrc-create-secret): Clear the netrc cache, too.
Lars Ingebrigtsen [Tue, 21 Sep 2021 03:28:40 +0000 (05:28 +0200)]
Only search netrc in the netrc tests
* test/lisp/auth-source-tests.el
(auth-source-test-netrc-create-secret): Only search netrc.
Eric Abrahamsen [Tue, 21 Sep 2021 01:13:10 +0000 (18:13 -0700)]
Remove some last calls to Gnus group name encoding
This should have been part of
cb12a84f2c
* lisp/gnus/gnus-msg.el (gnus-summary-resend-message-insert-gcc,
gnus-inews-do-gcc): Don't encode group names.
Dmitry Gutov [Tue, 21 Sep 2021 01:01:21 +0000 (04:01 +0300)]
; Mention it in NEWS too
Dmitry Gutov [Tue, 21 Sep 2021 00:34:00 +0000 (03:34 +0300)]
New command: project-find-dir
* doc/emacs/maintaining.texi (Project File Commands):
Mention the new command and update the bindings information.
* lisp/progmodes/project.el (project-find-dir):
New command (bug#43153).
(project-prefix-map): Use 'd' as its binding.
Move 'project-dired' to 'D'.
(project-switch-commands):
Replace 'project-dired' with 'project-find-dir'.
Robert Pluim [Mon, 20 Sep 2021 10:41:15 +0000 (12:41 +0200)]
Support for Unicode emoji sequences
This covers both sequences using Zero-Width-Joiner codepoints and
those without. Bug#39799, I hope.
* .gitignore: Add emoji-zwj.el
* admin/notes/unicode: Add emoji-zwj-sequences.txt and
emoji-sequences.txt references. Describe how to test after updating
to a newer Unicode version.
* admin/unidata/Makefile.in (all): add emoji-zwj.el as a dependency.
(emoji-zwj.el): Add target plus rules for building.
(gen-clean): Add emoji-zwj.el.
* admin/unidata/README: Add emoji-zwj-sequences.txt and
emoji-sequences.txt references.
* admin/unidata/blocks.awk: Force emoji script to be used for certain
codepoints that are used by the Unicode sequences.
* admin/unidata/emoji-sequences.txt: New file.
* admin/unidata/emoji-zwj-sequences.txt: New file.
* admin/unidata/emoji-zwj.awk: New file. Derives
composition-function-table rules from emoji-zwj-sequences.txt, plus
hardcodes some derived manually from emoji-sequences.txt.
* etc/NEWS: Announce change.
* lisp/international/characters.el: Load the generated emoji-zwj.el
* src/Makefile.in (emoji-zwj): New target.
(temacs): Add emoji-zwj as a dependency.
Jonas Bernoulli [Thu, 16 Sep 2021 18:24:30 +0000 (20:24 +0200)]
No longer raise error when http authentication failed
* lisp/url/url-http.el (url-http-handle-authentication): Return t
instead of raising an error, instructing the caller to invoke the
request specific error handler (bug#50511).
Glenn Morris [Mon, 20 Sep 2021 17:47:02 +0000 (10:47 -0700)]
; admin/unidata/README: remove mistaken addition of local file
Robert Pluim [Mon, 20 Sep 2021 15:18:40 +0000 (17:18 +0200)]
Add a note about testing out-of-tree builds
* CONTRIBUTE: Ask contributors to test out-of-tree builds when
making build system changes.
Robert Pluim [Sun, 19 Sep 2021 19:07:36 +0000 (21:07 +0200)]
Base emoji script membership on Emoji_Presentation
The Emoji property describes which codepoints can be displayed as
emoji, but Emoji_Presentation governs which are displayed as emoji by
default.
* admin/notes/unicode: Adjust check-emoji-coverage to look in the
Emoji_Presentation sections of emoji-data.txt
* admin/unidata/blocks.awk: Assign emoji script using the
Emoji_Presentation section.
Glenn Morris [Mon, 20 Sep 2021 15:43:10 +0000 (08:43 -0700)]
; admin/unidata/README: sort entries
Glenn Morris [Mon, 20 Sep 2021 15:41:56 +0000 (08:41 -0700)]
; admin/unidata/README: update file dates
I'm not sure how useful it is to keep this information in the README.
Also, add missing EastAsianWidth.txt.
Basil L. Contovounesios [Sun, 19 Sep 2021 20:13:17 +0000 (21:13 +0100)]
Fix VC repo URL detection in bug-reference-mode
* lisp/progmodes/bug-reference.el (bug-reference-try-setup-from-vc):
Pass file or directory name in question as the first argument to the
backend's repository-url implementation (bug#50689). Use when-let
and seq-some to flatten nested conditionals.
Eli Zaretskii [Mon, 20 Sep 2021 12:22:07 +0000 (15:22 +0300)]
Fix assertion violation with zero-width :box attributes
* src/xfaces.c (merge_face_ref): Don't allow :box attribute with a
zero value. (Bug#50699)
Michael Albinus [Mon, 20 Sep 2021 08:21:30 +0000 (10:21 +0200)]
Remove superfluous skip in auth-source-tests.el
* test/lisp/auth-source-tests.el
(auth-source-test-netrc-create-secret): Remove superfluous skip.
Mattias Engdegård [Sun, 19 Sep 2021 18:07:11 +0000 (20:07 +0200)]
Dump with `lexical-binding` bound to nil
* lisp/loadup.el (dump-mode): Temporarily bind `lexical-binding` to
nil while dumping. Otherwise, it will be t in Emacs by default
and that is not our intention (yet).
Eli Zaretskii [Mon, 20 Sep 2021 07:50:53 +0000 (10:50 +0300)]
; * src/keyboard.c (Frecursive_edit): Minor fixes of the doc string.
Juri Linkov [Mon, 20 Sep 2021 07:20:32 +0000 (10:20 +0300)]
* lisp/tab-bar.el (tab-bar-new-tab): Add optional arg 'from-number'.
(tab-bar-mouse-context-menu): Use tab-number as an arg for
'tab-bar-duplicate-tab'.
(tab-bar-duplicate-tab): Add optional arg 'from-number'.
Juri Linkov [Mon, 20 Sep 2021 07:16:09 +0000 (10:16 +0300)]
Add support for url-retrieve-synchronously to eww-retrieve-command (bug#50680)
* doc/misc/eww.texi (Advanced): Mention url-retrieve-synchronously
for eww-retrieve-command.
* lisp/net/eww.el (eww-retrieve-command): Add choice 'sync' for
url-retrieve-synchronously.
(eww-retrieve): Use value 'sync' for url-retrieve-synchronously.
(eww-isearch-next-buffer): Let-bind eww-retrieve-command to 'sync'.
Miha Rihtaršič [Mon, 20 Sep 2021 06:00:08 +0000 (08:00 +0200)]
Improve documentation of exiting recursive editing
* doc/lispref/commands.texi (Recursive Editing): Mention what happens
when throwing a string or any other value to 'exit.
* src/keyboard.c (Frecursive_edit): Document throwing a function
to 'exit (bug#49700).
Miha Rihtaršič [Mon, 20 Sep 2021 05:59:29 +0000 (07:59 +0200)]
Refactor minibuffer aborting
* lisp/minibuffer.el (minibuffer-quit-recursive-edit): New optional
argument to specify how many levels of recursion to quit.
* src/eval.c (internal_catch): Remove special handling of 'exit
tag (bug#49700).
* src/minibuf.c (Fabort_minibuffers): Use
minibuffer-quit-recursive-edit to quit multiple levels of minibuffer
recursion.
Philip Kaludercic [Mon, 12 Jul 2021 15:26:43 +0000 (17:26 +0200)]
Fix dolist-with-progress-reporter behaviour
* subr.el (dolist-with-progress-reporter): Use the length of list
argument as maximal value the reporter with reach
Stefan Kangas [Sun, 19 Sep 2021 20:28:46 +0000 (22:28 +0200)]
Revert "Flag checkdoc-symbol-words as a :safe variable"
There was no need for this change, as this variable was already marked
as :safe.
This reverts commit
222a7a1a8afdf6921e5981133c605c2d695e9281.
Eli Zaretskii [Sun, 19 Sep 2021 18:39:18 +0000 (21:39 +0300)]
Avoid segfaults due to 'bug-reference-mode'
* src/xdisp.c (handle_fontified_prop): Set the frame's
inhibit_clear_image_cache flag around calls to
'fontification-functions', to avoid Lisp triggering the clearing
of image and/or face caches behind redisplay's back. (Big#50571)
Eli Zaretskii [Sun, 19 Sep 2021 18:33:02 +0000 (21:33 +0300)]
Fix blocks.awk wrt to Emoji characters
* admin/unidata/blocks.awk: Fix emoji-data.txt processing for
older Awks.
Michael Albinus [Sun, 19 Sep 2021 17:59:05 +0000 (19:59 +0200)]
Do not save empty passwords in auth-source-search
* lisp/auth-source.el (auth-source-netrc-create)
(auth-source-secrets-create): Set :save-function only for non
empty passwords.
* lisp/net/tramp.el (tramp-read-passwd): Don't save empty passwords.
* test/lisp/auth-source-tests.el
(auth-source-test-secrets-create-secret): Adapt test.
(auth-source-test-netrc-create-secret): New test.
Stefan Kangas [Sun, 19 Sep 2021 16:33:35 +0000 (18:33 +0200)]
Be explicit about missing sections in eshell manual
* doc/misc/eshell.texi (Writing a module, Module testing)
(Directory handling, Key rebinding, Smart scrolling)
(Terminal emulation): Explicitly say that these sections remain to
be written. (Bug#49306)
Juri Linkov [Sun, 19 Sep 2021 16:21:27 +0000 (19:21 +0300)]
* lisp/progmodes/elisp-mode.el (elisp-context-menu): Improve menu items.
Ken Brown [Sat, 18 Sep 2021 18:03:41 +0000 (14:03 -0400)]
Fix build with native compilation on Cygwin
* src/Makefile.in (emacs$(EXEEXT)) [CYGWIN]: Rebase the *.eln
files after they are all created, to avoid fork problems later
in the build. (Bug#50666)
王滋涵 Zephyr Wang [Sun, 19 Sep 2021 15:39:26 +0000 (17:39 +0200)]
; Fix typo in package.el doc string
* lisp/emacs-lisp/package.el (package-archive-column-width): Fix
copy-paste in doc string (bug#50678).
Copyright-paperwork-exempt: yes
Stefan Kangas [Sun, 19 Sep 2021 15:25:39 +0000 (17:25 +0200)]
Clarify docstring of pcase-exhaustive
* lisp/emacs-lisp/pcase.el (pcase-exhaustive): Clarify docstring
by contrasting with pcase. (Bug#44166)
Stefan Kangas [Sun, 19 Sep 2021 14:55:10 +0000 (16:55 +0200)]
Make two unused variables obsolete
* lisp/progmodes/idlw-help.el (idlwave-help-directory)
(idlwave-help-use-hh): Make unused variables obsolete.
Stefan Kangas [Sun, 19 Sep 2021 14:54:38 +0000 (16:54 +0200)]
; Delete a spurious comment
Stefan Kangas [Sun, 19 Sep 2021 14:48:35 +0000 (16:48 +0200)]
; Stylistic docfixes in net/*.el found by checkdoc
Stefan Kangas [Sun, 19 Sep 2021 14:28:29 +0000 (16:28 +0200)]
* etc/NEWS: Add section on recent checkdoc changes.
Mattias Engdegård [Sun, 19 Sep 2021 14:16:34 +0000 (16:16 +0200)]
Initialise unread buffer
The reader has an extra 1-char unread buffer that was incorrectly
initialised to 0, which means that the first character read would
always be NUL. As this is often the code that looks for the
lexical-binding cookie, the first loaded source module would be
treated as dynamically bound. During bootstrapping this is loadup.el
and so its local variables got dumped into the global environment.
* src/lread.c (unread_char): Initialise to empty.
(Fload): Initialise here too just in case.
Stefan Kangas [Sun, 19 Sep 2021 12:09:20 +0000 (14:09 +0200)]
checkdoc: Verify format of yes-or-no-p and format-message
* lisp/emacs-lisp/checkdoc.el (checkdoc-message-text-next-string):
Check also for "yes-or-no-p" and "format-message". Convert regexps to
use rx.
Stefan Kangas [Sun, 19 Sep 2021 11:21:56 +0000 (13:21 +0200)]
; Some more docfixes for erc/*.el
Stefan Kangas [Sun, 19 Sep 2021 11:15:41 +0000 (13:15 +0200)]
; Stylistic docfixes in language/*.el found by checkdoc
Stefan Kangas [Sun, 19 Sep 2021 11:13:56 +0000 (13:13 +0200)]
Flag checkdoc-symbol-words as a :safe variable
* lisp/emacs-lisp/checkdoc.el (checkdoc-symbol-words): Flag as a safe
file local variable.
Stefan Kangas [Sun, 19 Sep 2021 10:59:01 +0000 (12:59 +0200)]
; Stylistic docfixes in erc/*.el found by checkdoc
Stefan Kangas [Sun, 19 Sep 2021 10:45:56 +0000 (12:45 +0200)]
; Stylistic docfixes in eshell/*.el found by checkdoc
Phil Sainty [Sun, 19 Sep 2021 10:25:37 +0000 (22:25 +1200)]
; * lisp/subr.el (setq-local): Fix docstring quotes (bug#50646)
Eli Zaretskii [Sun, 19 Sep 2021 08:44:22 +0000 (11:44 +0300)]
Teach Mail mode to request Disposition Notifications
* lisp/mail/sendmail.el (mail-insert-disposition-notification-to):
New function.
(mail-mode-map): Add it to key bindings and menu bar.
Mattias Engdegård [Sun, 19 Sep 2021 07:29:33 +0000 (09:29 +0200)]
; * lisp/cedet/semantic/symref/grep.el: Use grep quoting, not egrep.
Kindly noticed by Dmitry Gutov.
Amin Bandali [Sun, 19 Sep 2021 03:29:44 +0000 (23:29 -0400)]
Add new '/opme' and '/deopme' convenience ERC commands
* lisp/erc/erc.el (erc-cmd-OPME, erc-cmd-DEOPME): Add convenience
commands for setting and unsetting the operator status on the current
nick in the current channel. 'erc-cmd-OPME' relies on ChanServ for
obtaining the operator status (see doc string for more details).
* etc/NEWS: Announce the addition of the commands.
Stefan Kangas [Sat, 18 Sep 2021 23:08:30 +0000 (01:08 +0200)]
Revert previous mode-line-modes change to unbreak bootstrap
* lisp/bindings.el (mode-line-modes): Revert previous change to
unbreak bootstrap.
Lars Ingebrigtsen [Sat, 18 Sep 2021 22:14:42 +0000 (00:14 +0200)]
Viper doc string fix
* lisp/emulation/viper-keym.el (viper-want-ctl-h-help): Fold
over-long first line.
Lars Ingebrigtsen [Sat, 18 Sep 2021 22:13:21 +0000 (00:13 +0200)]
Fix viper-util compilation warning
* lisp/emulation/viper-util.el (cl-lib): Require for cl-subseq.
Stefan Kangas [Sat, 18 Sep 2021 21:39:01 +0000 (23:39 +0200)]
; Stylistic docfixes in emulation/*.el found by checkdoc
Stefan Kangas [Sat, 18 Sep 2021 17:09:35 +0000 (19:09 +0200)]
* etc/NEWS: Shorten entry on move to Libera.Chat.
Stefan Kangas [Sat, 18 Sep 2021 13:38:36 +0000 (15:38 +0200)]
Use command substitution in checkdoc-recursive-edit
* lisp/emacs-lisp/checkdoc.el (checkdoc-recursive-edit): Use command
substitution.
(checkdoc--help-buffer): New variable. Use it instead of hard-coded
string.
Stefan Kangas [Sat, 18 Sep 2021 12:54:04 +0000 (14:54 +0200)]
Use command substitution for exit-recursive-edit
* lisp/bindings.el (mode-line-modes):
* lisp/emacs-lisp/checkdoc.el (checkdoc-recursive-edit): Use command
substitution for 'exit-recursive-edit'.
Juri Linkov [Sat, 18 Sep 2021 18:42:17 +0000 (21:42 +0300)]
* lisp/subr.el (string-replace): Add dashes to arg names (bug#50644)
* lisp/net/tramp-compat.el (tramp-compat-string-replace): Idem.
* doc/lispref/searching.texi (Search and Replace): Idem.
Eli Zaretskii [Sat, 18 Sep 2021 18:04:07 +0000 (21:04 +0300)]
; Clarify recently added documentation
* etc/NEWS:
* doc/emacs/help.texi (Name Help): Clarify documentation of
'help-enable-symbol-autoload'.
Arthur Miller [Sat, 18 Sep 2021 17:51:47 +0000 (19:51 +0200)]
Add new help-enable-symbol-autoload user option
* lisp/help-fns.el (help-fns--analyze-function): Use it.
* lisp/help-fns.el (help-enable-symbol-autoload): New user option.
* doc/emacs/help.texi (Name Help): Document it.
Lars Ingebrigtsen [Sat, 18 Sep 2021 16:32:22 +0000 (18:32 +0200)]
Mention xref-quit-and-pop-marker-stack in the manual
* doc/emacs/maintaining.texi (Xref Commands): Mention
xref-quit-and-pop-marker-stack in the manual.
Lars Ingebrigtsen [Sat, 18 Sep 2021 16:18:02 +0000 (18:18 +0200)]
Do some xwidget NEWS markup (and adjust doc string)
* lisp/xwidget.el (xwidget-webkit-bookmark-make-record): Mention
`xwidget-webkit-bookmark-jump-new-session' in the doc string.
Lars Ingebrigtsen [Sat, 18 Sep 2021 14:12:56 +0000 (16:12 +0200)]
Make argument optional in pulse-momentary-highlight-one-line
* lisp/cedet/pulse.el (pulse-momentary-highlight-one-line): Make
POINT optional (bug#50642) so that the function can be used more
easily from some hook functions.
Phil Sainty [Thu, 9 Sep 2021 07:53:25 +0000 (19:53 +1200)]
; * lisp/so-long.el (so-long-mode): Use `so-long-mode-line-active' face
Phil Sainty [Sat, 18 Sep 2021 02:16:13 +0000 (14:16 +1200)]
; * lisp/so-long.el: Documentation
Clarify things which are only relevant to 'global-so-long-mode', and
not when the 'so-long' command, or one of its actions, is invoked
directly.
Use the new "customization group" hyperlink syntax.
Only quote 'so-long' as a symbol when it specifically refers to the
command (or will otherwise generate a hyperlink which is appropriate
to the context). When referring to the library more generally, leave
it unquoted.
Changes from commit
63f419f1339cbd0a7d1e64586854a4f01b3f80d1 are
reverted or improved.
Dan Ports [Sat, 18 Sep 2021 14:04:38 +0000 (16:04 +0200)]
Use the newest gcc installed by Macports
* configure.ac: There may be more than one gcc version installed
in Macports (bug#50649). Use the newest.
Copyright-paperwork-exempt: yes
Basil L. Contovounesios [Sat, 18 Sep 2021 10:49:07 +0000 (11:49 +0100)]
Fontify Libtool macros in autoconf-mode
* lisp/progmodes/autoconf.el (autoconf-font-lock-keywords): Apply
font-lock-keyword-face also to Libtool's LT_* macros (bug#50659).
Eli Zaretskii [Sat, 18 Sep 2021 11:56:55 +0000 (14:56 +0300)]
Improve doc strings of a recent commit
* lisp/emacs-lisp/generator.el (iter-defun):
* lisp/emacs-lisp/comp.el (comp-clean-up-stale-eln):
* lisp/emacs-lisp/bytecomp.el (byte-compile-lapcode):
* lisp/emacs-lisp/autoload.el (autoload-insert-section-header):
Include description of arguments in the doc string's first line.
Mattias Engdegård [Sat, 18 Sep 2021 11:39:09 +0000 (13:39 +0200)]
Regexp-quote literal symbols when grepping
`xref-find-references` was unable to find symbols like
`backquote-list*-macro`.
* lisp/cedet/semantic/symref/grep.el
(semantic-symref-grep--quote-extended): New function.
(semantic-symref-perform-search): Call it.
Stefan Kangas [Sat, 18 Sep 2021 11:12:41 +0000 (13:12 +0200)]
; More stylistic docfixes in emacs-lisp/*.el found by checkdoc
Eli Zaretskii [Sat, 18 Sep 2021 10:23:48 +0000 (13:23 +0300)]
Fix performance degradation in commands that describe key bindings
* src/keymap.c (syms_of_keymap)
<describe-bindings-check-shadowing-in-ranges>: New variable.
(describe_vector): Check shadowing of consecutive keys only if
'describe-bindings-check-shadowing-in-ranges' is non-nil. Remove
redundant second loop when VECTOR is a char-table. Improve
comments. Patch by Stefan Kangas <stefan@marxist.se>. (Bug#45379)
* test/src/keymap-tests.el
(help--describe-vector/bug-9293-one-shadowed-in-range): Adapt the
test case for the new variable.
Stefan Kangas [Sat, 18 Sep 2021 09:24:22 +0000 (11:24 +0200)]
* lisp/emacs-lisp/checkdoc.el: Doc fix; mention flymake.
Stefan Kangas [Sat, 18 Sep 2021 09:21:32 +0000 (11:21 +0200)]
Do interactive mode tagging for checkdoc.el
Stefan Kangas [Sat, 18 Sep 2021 08:39:35 +0000 (10:39 +0200)]
checkdoc: Only look for commonly used modifier keys
* lisp/emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
Search for the modifier key "s-", but not the modifier key "A-".
The latter is very uncommon and leads to false positives.
Michael Albinus [Sat, 18 Sep 2021 08:23:32 +0000 (10:23 +0200)]
Skip "fast" tests on emba CI
* test/infra/gitlab-ci.yml (stages): Comment "fast" stage out.
(test-fast-inotify): Comment out.
Eli Zaretskii [Sat, 18 Sep 2021 07:56:05 +0000 (10:56 +0300)]
; * lisp/loadup.el: Fix "Eager macro-expansion error" on w32.
Stefan Kangas [Sat, 18 Sep 2021 07:40:29 +0000 (09:40 +0200)]
Add indent declaration to emerge-defvar-local
* lisp/vc/emerge.el (emerge-defvar-local): Add indent declaration
for docstring. Fix wrongly indented callers.
Stefan Kangas [Sat, 18 Sep 2021 07:38:45 +0000 (09:38 +0200)]
Make doc argument of emerge-defvar-local optional
* lisp/vc/emerge.el (emerge-defvar-local): Make doc argument
optional.
Stefan Kangas [Sat, 18 Sep 2021 07:33:53 +0000 (09:33 +0200)]
Make doc argument of ediff-defvar-local optional
* lisp/vc/ediff-init.el (ediff-defvar-local): Make DOC argument
optional. Update callers passing the empty string to not use it.
Stefan Kangas [Sat, 18 Sep 2021 07:13:37 +0000 (09:13 +0200)]
; More stylistic docfixes in vc/*.el found by checkdoc
Eli Zaretskii [Sat, 18 Sep 2021 06:40:55 +0000 (09:40 +0300)]
; Improve the last change in NEWS.
Federico Tedin [Tue, 14 Sep 2021 22:15:16 +0000 (00:15 +0200)]
Check for null bytes in filenames in 'expand-file-name' (bug#49723)
* src/fileio.c (expand-file-name): Check for null bytes for both
NAME and DEFAULT-DIRECTORY arguments. Also check for null bytes
in buffer-local default-directory, assuming it is used.
* src/coding.c (encode_file_name): Use CHECK_STRING_NULL_BYTES.
* src/lisp.h (CHECK_STRING_NULL_BYTES): Add function for checking
for null bytes in Lisp strings.
* test/src/fileio-tests.el (fileio-test--expand-file-name-null-bytes):
Add test for new changes to expand-file-name.
* etc/NEWS: Announce changes.
Amin Bandali [Sat, 18 Sep 2021 01:54:15 +0000 (21:54 -0400)]
* lisp/erc/erc.el: Add Package-Requires and URL headers.
Amin Bandali [Sat, 18 Sep 2021 01:25:18 +0000 (21:25 -0400)]
* etc/NEWS: Announce update of IRC-related references to point to Libera.Chat.
Also remove the note about freenode subdomain change, as it's not
relevant anymore.
Stefan Kangas [Fri, 17 Sep 2021 23:17:50 +0000 (01:17 +0200)]
; * etc/NEWS: Fix typos.
Stefan Kangas [Fri, 17 Sep 2021 20:57:33 +0000 (22:57 +0200)]
Update refcard to mention iconify before suspend
* etc/refcards/refcard.tex (section{Leaving Emacs}): Put iconify
Emacs ahead of suspend.
Stefan Kangas [Thu, 16 Sep 2021 17:13:56 +0000 (19:13 +0200)]
checkdoc: 'y-or-n-p' no longer needs space
* lisp/emacs-lisp/checkdoc.el (checkdoc-message-text-engine):
Change 'y-or-n-p' check to accept prompt ending with both "? " or "?",
that is, it no longer needs the space. (Bug#50621)
(checkdoc--fix-y-or-n-p): New helper function.
* test/lisp/emacs-lisp/checkdoc-tests.el (checkdoc-tests-fix-y-or-n-p)
(checkdoc-tests-fix-y-or-n-p/no-change)
(checkdoc-tests-fix-y-or-n-p/with-space): New tests.
Robert Pluim [Fri, 17 Sep 2021 18:56:09 +0000 (20:56 +0200)]
; Fix etc/NEWS merge error
* etc/NEWS: fix merge error
Robert Pluim [Fri, 17 Sep 2021 17:40:48 +0000 (19:40 +0200)]
Move emoji fontset addition later
* lisp/international/fontset.el (setup-default-fontset): Move the
fontset addition for emoji script after that for various graphic-like
characters, since they overlap, and we want the emoji setting to win.
Martin Joerg [Fri, 17 Sep 2021 17:54:00 +0000 (19:54 +0200)]
* lisp/net/tramp-sh.el (tramp-methods) <rsync>: Separate "%c" marker.
Copyright-paperwork-exempt: yes
Robert Pluim [Fri, 17 Sep 2021 17:35:27 +0000 (19:35 +0200)]
Fix emoji-induced build breakage
* admin/unidata/blocks.awk: Cater for out-of-tree builds, match
the name of the file using regexp rather than exact match.
Uwe Brauer [Fri, 17 Sep 2021 17:01:51 +0000 (19:01 +0200)]
Replace hex representation by its literal form in pretty tex symbols
* lisp/textmodes/tex-mode.el (tex--prettify-symbols-alist):
Correct error \Bbb{T}, replace hex representation by its literal
form (bug#50645).
Lars Ingebrigtsen [Fri, 17 Sep 2021 16:37:51 +0000 (18:37 +0200)]
Tweak how term-emulate-terminal selects windows
* lisp/term.el (term-emulate-terminal): Don't record the selection
of the window here, because we're not doing a user-level window
selection, but just selecting the window for internal purposes
(bug#41984).
Juri Linkov [Fri, 17 Sep 2021 16:02:48 +0000 (19:02 +0300)]
* lisp/progmodes/elisp-mode.el (elisp-context-menu): Improve menu items.
Juri Linkov [Fri, 17 Sep 2021 16:00:03 +0000 (19:00 +0300)]
* lisp/repeat.el (repeat-echo-message): Clear only own added part of message.
(describe-repeat-maps, repeat-mode): Refer to each other in docstrings.
Lars Ingebrigtsen [Fri, 17 Sep 2021 15:54:21 +0000 (17:54 +0200)]
Stop imenu indexing after a certain number of seconds
* doc/emacs/programs.texi (Imenu): Document it.
* lisp/imenu.el (imenu-max-index-time): New user option.
(imenu-default-create-index-function, imenu--generic-function):
Use it (bug#18696).
Manuel Giraud [Fri, 17 Sep 2021 14:34:05 +0000 (16:34 +0200)]
Fix typo in idlwave
* lisp/progmodes/idlwave.el (idlwave-keyword-abbrev): Fix typo
(bug#50638).
Uwe Brauer [Fri, 17 Sep 2021 14:32:48 +0000 (16:32 +0200)]
Add more symbols to tex--prettify-symbols-alist
* lisp/textmodes/tex-mode.el (tex--prettify-symbols-alist): Add
mathbb, caligraphic letters, fractur, varkappa and
\|. (bug#50639).
Lars Ingebrigtsen [Thu, 16 Sep 2021 15:13:11 +0000 (17:13 +0200)]
Mention that the garbage collection is convervative
* doc/lispref/internals.texi (Garbage Collection): Mention that
we're using a conservative gc (bug#42013).
Stephen Gildea [Fri, 17 Sep 2021 14:01:40 +0000 (07:01 -0700)]
MH-E: fix check for nmh or Mailutils installation
* lisp/mh-e/mh-e.el (mh-variant-gnu-mh-info, mh-variant-nmh-info):
Run install-mh, not mhparam, to check whether an MH variant is
installed on the system. mhparam fails if no user profile is found,
so it is not a reliable check of the state of the system as a whole.
Tested with:
nmh 1.4, nmh 1.7.1, GNU Mailutils 2.2, GNU Mailutils 3.7, GNU Mailutils 3.13
Eli Zaretskii [Fri, 17 Sep 2021 14:07:32 +0000 (17:07 +0300)]
Fix display of stretch glyphs
* src/xterm.c (x_draw_stretch_glyph_string):
* src/w32term.c (w32_draw_stretch_glyph_string): Fix drawing
stretch glyphs when the window is hscrolled. (The original
pre-Jan-2021 code was almost correct, except that it used
'window_box_left_offset' instead of 'window_box_left', and didn't
restrict the background_width fixup to text-area.) (Bug#50564)
Robert Pluim [Tue, 14 Sep 2021 17:07:03 +0000 (19:07 +0200)]
Split Unicode emoji into their own script
* admin/notes/unicode: Describe how to update emoji for new Unicode release.
* admin/unidata/Makefile.in: Pass emoji-data.txt to
blocks.awk script.
* admin/unidata/README: Add pointer to emoji-data.txt file.
* admin/unidata/blocks.awk: Parse emoji-data.txt, add emoji codepoints
to the 'emoji' script (except for the ASCII ones).
* admin/unidata/emoji-data.txt: New file.
* etc/NEWS: Describe new 'emoji' script.
* etc/TODO: Update item about 'emoji' script.
* lisp/international/fontset.el (script-representative-chars): Add
'emoji' script.
(setup-default-fontset): Add 'emoji' script. Use "Noto Color Emoji"
as default font for it.